﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Class1
    {
        //非静态的属性和方法，就是属于对象的属性和方法
        //静态的属性和方法，不再属于对象，而是属于类的属性和方法
        //那么调用的时候就通过类名打点去调用

        //静态的属性，只会当类加载时开辟一次空间
        public static int num;

        public void setNum(int num)
        {
            Class1.num = num;
        }
        public int getNum()
        {
            return Class1.num;
        }

        //静态语句块(加载类的时候执行)
        static Class1()
        {
            Console.WriteLine("加载类...");
        }
        //构造方法(实例化创建对象的时候执行)
        public Class1()
        {
            Console.WriteLine("构造方法...");
        }

        
        //静态的方法只能访问静态的属性，不能访问非静态的属性
        //定义一个静态的方法
        public static void show()
        {
            num = 100;
            Console.WriteLine("静态的方法...");
        }

        
    }
}
